package com.smh.a03DateDemo3;

import java.time.LocalDate;
import java.time.Month;
import java.time.MonthDay;

public class LocalDateDemo {
    public static void main(String[] args) {

        LocalDate localDate = LocalDate.now();
        System.out.println(localDate);
        LocalDate localDate1 = LocalDate.of(2000,11,11);
        System.out.println(localDate1);

        int year = localDate.getYear();
        int month = localDate.getMonthValue();
        Month month1 = localDate.getMonth();
        int day = localDate.getDayOfMonth();
        System.out.println(year+" "+month+" "+month1.getValue()+" "+day);

        int dayOfYear = localDate.getDayOfYear();
        System.out.println(dayOfYear);

        System.out.println(localDate.isAfter(localDate1));
        System.out.println(localDate.isBefore(localDate1));

        LocalDate localDate2 = localDate1.withYear(2005);
        System.out.println(localDate2);

        LocalDate localDate3 = localDate1.minusYears(12);
        System.out.println(localDate3);

        LocalDate localDate4 = localDate1.plusYears(3);
        System.out.println(localDate4);

        //Calendar calendar = Calendar.getInstance();
        //System.out.println(localDate.get());

        //判断生日
        LocalDate localDate5 = LocalDate.of(2004,10,26);
        LocalDate localDate6 = LocalDate.now();

        MonthDay m = MonthDay.of(localDate5.getMonthValue(),localDate5.getDayOfMonth());
        MonthDay m2 = MonthDay.of(localDate6.getMonthValue(),localDate6.getDayOfMonth());

        if (m.equals(m2)){
            System.out.println(true);
        }else{
            System.out.println(false);
        }

    }
}
